1 /*
2 * File: sign.c
3 *
4 * MATLAB Coder version : 3.1
5 * C/C++ source code generated on : 22-Apr-2021 15:09:40
6 */
7
8 /* Include Files */
9 #include "rt_nonfinite.h"
10 #include "matlabfindpeaks.h"
11 #include "sign.h"
12
13 /* Function Definitions */
14
15 /*
16 * Arguments : emxArray_real_T *x
17 * Return Type : void
18 */
19 void b_sign(emxArray_real_T *x)
20 {
21 int nx;
22 int k;
23 double b_x;
24 nx = x->size[0];
25 for (k = 0; k + 1 <= nx; k++) {
26 if (x->data[k] < 0.0) {
27 b_x = -1.0;
28 } else if (x->data[k] > 0.0) {
29 b_x = 1.0;
30 } else if (x->data[k] == 0.0) {
31 b_x = 0.0;
32 } else {
33 b_x = x->data[k];
34 }
35
36 x->data[k] = b_x;
37 }
38 }
39
40 /*
41 * File trailer for sign.c
42 *
43 * [EOF]
44 */
45
|